//
//  BaseTableViewController.swift
//  weibo
//
//  Created by 夜神月 on 16/4/7.
//  Copyright © 2016年 yr. All rights reserved.
//

import UIKit

class BaseTableViewController: UITableViewController, VisitorLoginViewDelegate {
    
    // 添加用户是否登录标记
    var userLogin = false
    var visitorLoginView: VisitorLoginView?
    // loadView 是苹果专门为手写代码 准备的 等效与 sb / xib
    // 一旦实现这个方法 xib / sb 就会失效
    // 会自动检测 view 是否为空 如果为空 会自动调用 loadView 方法
    override func loadView() {
        userLogin ?  super.loadView() : loadVisiterView()
        
    }
    
    private func loadVisiterView() {
        // view 的大小 在 viewDidLoad 就会设置
        visitorLoginView = VisitorLoginView()
        // 设置代理
        visitorLoginView?.visitorDelegate = self
        view = visitorLoginView
        self.navigationItem.rightBarButtonItem = UIBarButtonItem(title: "注册", style: .Plain, target: self, action: "visitorWillRegistor")
        self.navigationItem.leftBarButtonItem = UIBarButtonItem(title: "登录", style: .Plain, target: self, action: "visitorWillLogin")
        
    }
    
    // MARK: VisitorLoginViewDelegate 协议方法
    func visitorWillRegistor() {
        print("come on")
    }
    
    func visitorWillLogin() {
        print("come in")
    }

    // 视图控制器
    // viewDidLoad
    override func viewDidLoad() {
        super.viewDidLoad()
    }

}
